/**
 * @description 存储数据
 * @param {*} key  本地缓存 
 * @param {*} value 缓存数据
 */

//数据存取
export const setStorage = (key,value)=>{
      try {
            wx.setStorageSync(key, value)
      } catch (error) {
            console.log(`存储${key}发生了异常`,error);
      }
}
/**
 * @description 本地读取key
 * @param {*} key 
 */
//读取数据
export const getStorage = (key)=>{
        try {
          const value = wx.getStorageSync(key)
          if(value){
            return value
          }
        } catch (error) {
          console.log(`读取${key}发生了异常`,error);
        }
}

/**
 * @description 本地移除数据
 * @param {*} key 
 */
//移除数据
export const removeStorage = (key) =>{
        try {
          wx.removeStorageSync(key)
        } catch (error) {
          console.log(`移除${key}发生了异常`,error);
        }
}

/**
 * @description 清除本地所有数据
 * @param {*} key 
 */
//清除所有数据
export const clreaStorage = (key)=>{
      try {
        wx.clearStorageSync()
      } catch (error) {
        console.log(`清空${key}发生了异常`,error);
      }
}
 /**
  * @description 异步存储到本地
  * @param {*} key 
  * @param {*} data 
  */
//异步存储数据
export const asyncSetStorage=(key,data)=>{
        return Promise((resolve)=>{
              wx.setStorage({
                key,
                data,
                complete(res){
                  resolve(res)
                }
              })
        })
}